// BIMFACE 数据服务-转换\集成\对比数据包相关接口
// https://bimface.com/docs/model-data-service/v1/api-reference/getElementIdsUsingGET.html

import  bimfaceHttp from '@/api/Bimface';

enum Api {
  DataBag = '/data/databag',
  DataBagV2 = '/data/v2/databag',
}

/**
 * @todo: interface待实现
 * @abstract: 获取数据包大小
 */
export function getDataBagLength(params: { fileId: number }) {
  return bimfaceHttp.get<any>({ url: Api.DataBag + `/length`, params: params });
}

/**
 * @todo: interface待实现
 * @abstract: 获取缩略图链接
 */
export function getDataBagThumbnail(params: { fileId: number; size: number }) {
  return bimfaceHttp.get<any>({ url: Api.DataBagV2 + `/thumbnail`, params: params });
}

/**
 * @todo: interface待实现
 * @abstract: 获取数据包资源
 * @description: 支持获取数据包中的资源，如描述构件树的文件、图纸对比结果，返回签名URL，有效期为60分钟。
 */
export function getDataBagResources(
  params: { fileId?: number; integrateId?: number; compareId?: number },
  data: {
    resources?: string[];
    paths?: string[];
  },
) {
  return bimfaceHttp.post<any>({ url: Api.DataBagV2 + `/resources`, params: params, data: data });
}

/**
 * @todo: interface待实现
 * @abstract: 获取多视角缩略图链接
 */
export function getDataBagMultiViewThumbnails(params: { fileId: number; size: number }) {
  return bimfaceHttp.get<any>({ url: Api.DataBagV2 + `/multi-view-thumbnails`, params: params });
}
